home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / wsc4vb24 / term.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1999-06-01  |  15.5 KB  |  616 lines

  1. VERSION 2.00
  2. Begin Form Term 
  3.    AutoRedraw      =   -1  'True
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "TERM"
  6.    ClientHeight    =   5160
  7.    ClientLeft      =   4470
  8.    ClientTop       =   4320
  9.    ClientWidth     =   8595
  10.    FontBold        =   0   'False
  11.    FontItalic      =   0   'False
  12.    FontName        =   "Courier New"
  13.    FontSize        =   8.25
  14.    FontStrikethru  =   0   'False
  15.    FontUnderline   =   0   'False
  16.    Height          =   5850
  17.    Left            =   4410
  18.    LinkTopic       =   "Form1"
  19.    ScaleHeight     =   5160
  20.    ScaleWidth      =   8595
  21.    Top             =   3690
  22.    Width           =   8715
  23.    Begin Frame AcceptPane 
  24.       BackColor       =   &H00C0C0C0&
  25.       FontBold        =   -1  'True
  26.       FontItalic      =   0   'False
  27.       FontName        =   "MS Sans Serif"
  28.       FontSize        =   12
  29.       FontStrikethru  =   0   'False
  30.       FontUnderline   =   0   'False
  31.       Height          =   1335
  32.       Left            =   2760
  33.       TabIndex        =   1
  34.       Top             =   2160
  35.       Visible         =   0   'False
  36.       Width           =   2295
  37.       Begin CommandButton AcceptOK 
  38.          Caption         =   "OK"
  39.          Height          =   375
  40.          Left            =   720
  41.          TabIndex        =   2
  42.          Top             =   840
  43.          Width           =   855
  44.       End
  45.       Begin TextBox AcceptText 
  46.          Height          =   375
  47.          Left            =   120
  48.          TabIndex        =   0
  49.          Top             =   360
  50.          Width           =   2055
  51.       End
  52.    End
  53.    Begin Timer Timer 
  54.       Interval        =   55
  55.       Left            =   360
  56.       Top             =   240
  57.    End
  58.    Begin Label bProgress 
  59.       Alignment       =   2  'Center
  60.       BackColor       =   &H00C0C0C0&
  61.       BorderStyle     =   1  'Fixed Single
  62.       Height          =   255
  63.       Left            =   6600
  64.       TabIndex        =   3
  65.       Top             =   240
  66.       Visible         =   0   'False
  67.       Width           =   1695
  68.    End
  69.    Begin Menu menuLine 
  70.       Caption         =   "Line"
  71.       Begin Menu menuExit 
  72.          Caption         =   "E&xit"
  73.       End
  74.       Begin Menu menuOnLine 
  75.          Caption         =   "OnLine"
  76.       End
  77.       Begin Menu menuOffLine 
  78.          Caption         =   "OffLine"
  79.          Enabled         =   0   'False
  80.       End
  81.    End
  82.    Begin Menu menuChange 
  83.       Caption         =   "Change"
  84.       Begin Menu menuPort 
  85.          Caption         =   "Port"
  86.          Begin Menu menuCOM1 
  87.             Caption         =   "COM1"
  88.             Checked         =   -1  'True
  89.          End
  90.          Begin Menu menuCOM2 
  91.             Caption         =   "COM2"
  92.          End
  93.          Begin Menu menuCOM3 
  94.             Caption         =   "COM3"
  95.          End
  96.          Begin Menu menuCOM4 
  97.             Caption         =   "COM4"
  98.          End
  99.       End
  100.       Begin Menu menuBaud 
  101.          Caption         =   "Baud"
  102.          Begin Menu menu1200 
  103.             Caption         =   "1200"
  104.          End
  105.          Begin Menu menu2400 
  106.             Caption         =   "2400"
  107.          End
  108.          Begin Menu menu4800 
  109.             Caption         =   "4800"
  110.          End
  111.          Begin Menu menu9600 
  112.             Caption         =   "9600"
  113.          End
  114.          Begin Menu menu19200 
  115.             Caption         =   "19200"
  116.          End
  117.          Begin Menu menu38400 
  118.             Caption         =   "38400"
  119.             Checked         =   -1  'True
  120.          End
  121.          Begin Menu menu57600 
  122.             Caption         =   "57600"
  123.          End
  124.       End
  125.       Begin Menu menuParity 
  126.          Caption         =   "Parity"
  127.          Begin Menu menuNone 
  128.             Caption         =   "None"
  129.             Checked         =   -1  'True
  130.          End
  131.          Begin Menu menuEven 
  132.             Caption         =   "Even"
  133.          End
  134.          Begin Menu menuOdd 
  135.             Caption         =   "Odd"
  136.          End
  137.       End
  138.       Begin Menu menuDataBits 
  139.          Caption         =   "DataBits"
  140.          Begin Menu menuSeven 
  141.             Caption         =   "Seven"
  142.          End
  143.          Begin Menu menuEight 
  144.             Caption         =   "Eight"
  145.             Checked         =   -1  'True
  146.          End
  147.       End
  148.       Begin Menu menuStopBits 
  149.          Caption         =   "StopBits"
  150.          Begin Menu menuOne 
  151.             Caption         =   "One"
  152.             Checked         =   -1  'True
  153.          End
  154.          Begin Menu menuTwo 
  155.             Caption         =   "Two"
  156.          End
  157.       End
  158.    End
  159.    Begin Menu menuDial 
  160.       Caption         =   "Dial"
  161.       Enabled         =   0   'False
  162.    End
  163.    Begin Menu menuSend 
  164.       Caption         =   "Send"
  165.       Enabled         =   0   'False
  166.       Begin Menu menuTXxmodem 
  167.          Caption         =   "XMODEM"
  168.       End
  169.       Begin Menu menuTXymodem 
  170.          Caption         =   "YMODEM"
  171.       End
  172.       Begin Menu menuTXascii 
  173.          Caption         =   "ASCII"
  174.       End
  175.    End
  176.    Begin Menu menuReceive 
  177.       Caption         =   "Receive"
  178.       Enabled         =   0   'False
  179.       Begin Menu menuRXxmodem 
  180.          Caption         =   "XMODEM"
  181.       End
  182.       Begin Menu menuRXymodem 
  183.          Caption         =   "YMODEM"
  184.       End
  185.       Begin Menu menuRXascii 
  186.          Caption         =   "ASCII"
  187.       End
  188.    End
  189.    Begin Menu menuBreak 
  190.       Caption         =   "BREAK"
  191.       Enabled         =   0   'False
  192.    End
  193.    Begin Menu menuStatus 
  194.       Caption         =   "Status"
  195.    End
  196.    Begin Menu mLow 
  197.       Caption         =   "Debug"
  198.       Begin Menu mDebugOff 
  199.          Caption         =   "Set Off"
  200.       End
  201.       Begin Menu menuLow 
  202.          Caption         =   "Set Low"
  203.       End
  204.       Begin Menu menuHigh 
  205.          Caption         =   "Set High"
  206.       End
  207.    End
  208.    Begin Menu menuParam 
  209.       Caption         =   "Param"
  210.       Enabled         =   0   'False
  211.       Begin Menu mEOF_Z 
  212.          Caption         =   "EOF: ^Z"
  213.       End
  214.       Begin Menu mEOF_Blank 
  215.          Caption         =   "EOF: Blank"
  216.       End
  217.       Begin Menu mEOF_0 
  218.          Caption         =   "EOF: 0"
  219.       End
  220.    End
  221. ' TERM.BAS
  222. Option Explicit
  223. Sub AcceptOK_Click ()
  224. Dim S As String
  225. AcceptPane.Visible = False
  226. menuDial.Enabled = False
  227. S = AcceptText.Text
  228. Call DisplayString(TERM, "[")
  229. Call DisplayString(TERM, S)
  230. Call DisplayLine(TERM, "]")
  231. If AcceptText.Text = "" Then
  232.   Call DisplayLine(TERM, "Missing Text")
  233.   Exit Sub
  234. End If
  235. ' set 1st state
  236. If WaitingFor = PHONE_NUMBER Then
  237.   mioState = Dial_1
  238. End If
  239. If WaitingFor = XY_FILE_NAME Then
  240.   xyState = FirstXYstate
  241.   FirstXYstate = 0
  242. End If
  243. If WaitingFor = AS_FILE_NAME Then
  244.   asState = FirstASstate
  245.   FirstASstate = 0
  246. End If
  247. End Sub
  248. Sub Form_KeyPress (KeyAscii As Integer)
  249.     Dim Code As Integer
  250.     '''TERM.Print ">>>"; Hex$(KeyAscii); "";
  251.     If KeyAscii <> 10 Then
  252.       If SioCTS(ThePort) > 0 Then
  253.         Code = SioPutc(ThePort, KeyAscii)
  254.       End If
  255.     End If
  256. End Sub
  257. Sub Form_Load ()
  258.     Dim Row As Integer
  259.     BaudText(1) = "600"
  260.     BaudText(2) = "1200"
  261.     BaudText(3) = "2400"
  262.     BaudText(4) = "4800"
  263.     BaudText(5) = "9600"
  264.     BaudText(6) = "19200"
  265.     BaudText(7) = "38400"
  266.     BaudText(8) = "57600"
  267.     ParityText(0) = "N"
  268.     ParityText(1) = "O"
  269.     ParityText(2) = "?"
  270.     ParityText(3) = "E"
  271.     ParityText(4) = "?"
  272.     ParityText(5) = "M"
  273.     ParityText(6) = "?"
  274.     ParityText(7) = "S"
  275.     FatalFlag = 0
  276.     ThePort = COM1
  277.     TheBaudCode = Baud38400
  278.     TheDataBits = WordLength8
  279.     TheStopBits = OneStopBit
  280.     TheParity = NoParity
  281.     OnLineFlag = 0
  282.     FirstXYstate = 0
  283.     xyState = 0
  284.     asState = 0
  285.     mioState = 0
  286.     DebugLevel = 0
  287.     Call ShowConfig
  288.     Call DisplayInit(TERM)
  289.     Call ShowVersion
  290. End Sub
  291. Sub mDebugOff_Click ()
  292.   Dim Code As Integer
  293.   DebugLevel = 0
  294.   Code = xyDebug(DebugLevel)
  295.   Call DisplayLine(TERM, "Debug level is OFF")
  296. End Sub
  297. Sub menu1200_Click ()
  298.   Call UncheckBaudRate
  299.   menu1200.Checked = True
  300.   TheBaudCode = Baud1200
  301.   Call ShowConfig
  302. End Sub
  303. Sub menu19200_Click ()
  304.   Call UncheckBaudRate
  305.   menu19200.Checked = True
  306.   TheBaudCode = Baud19200
  307.   Call ShowConfig
  308. End Sub
  309. Sub menu2400_Click ()
  310.   Call UncheckBaudRate
  311.   menu2400.Checked = True
  312.   TheBaudCode = Baud2400
  313.   Call ShowConfig
  314. End Sub
  315. Sub menu38400_Click ()
  316.   Call UncheckBaudRate
  317.   menu38400.Checked = True
  318.   TheBaudCode = Baud38400
  319.   Call ShowConfig
  320. End Sub
  321. Sub menu4800_Click ()
  322.   Call UncheckBaudRate
  323.   menu4800.Checked = True
  324.   TheBaudCode = Baud4800
  325.   Call ShowConfig
  326. End Sub
  327. Sub menu57600_Click ()
  328.   Call UncheckBaudRate
  329.   menu57600.Checked = True
  330.   TheBaudCode = Baud57600
  331.   Call ShowConfig
  332. End Sub
  333. Sub menu9600_Click ()
  334.   Call UncheckBaudRate
  335.   menu9600.Checked = True
  336.   TheBaudCode = Baud9600
  337.   Call ShowConfig
  338. End Sub
  339. Sub menuBREAK_Click ()
  340. Dim Code As Integer
  341. mioState = 0
  342. xyState = 0
  343. asState = 0
  344. Code = mioBreak(ThePort)
  345. Code = xyAbort(ThePort)
  346. Code = ascAbort()
  347. menuDial.Enabled = True
  348. menuBREAK.Enabled = False
  349. End Sub
  350. Sub menuCOM1_Click ()
  351.   Call UncheckComPorts
  352.   menuCOM1.Checked = True
  353.   ThePort = COM1
  354.   Call ShowConfig
  355. End Sub
  356. Sub menuCOM2_Click ()
  357.   Call UncheckComPorts
  358.   menuCOM2.Checked = True
  359.   ThePort = COM2
  360.   Call ShowConfig
  361. End Sub
  362. Sub menuCOM3_Click ()
  363.   Call UncheckComPorts
  364.   menuCOM3.Checked = True
  365.   ThePort = COM3
  366.   Call ShowConfig
  367. End Sub
  368. Sub menuCOM4_Click ()
  369.   Call UncheckComPorts
  370.   menuCOM4.Checked = True
  371.   ThePort = COM4
  372.   Call ShowConfig
  373. End Sub
  374. Sub menuDial_Click ()
  375. AcceptPane.Caption = "Phone Number?"
  376. menuDial.Enabled = False
  377. menuBREAK.Enabled = True
  378. AcceptText.Text = ""
  379. AcceptPane.Visible = True
  380. WaitingFor = PHONE_NUMBER
  381. End Sub
  382. Sub menuEight_Click ()
  383.   Call UncheckDataBits
  384.   menuEight.Checked = True
  385.   TheDataBits = WordLength8
  386.   Call ShowConfig
  387. End Sub
  388. Sub menuEven_Click ()
  389.   Call UncheckParity
  390.   menuEven.Checked = True
  391.   TheParity = EvenParity
  392.   Call ShowConfig
  393. End Sub
  394. Sub menuExit_Click ()
  395.   Call GoOffLine
  396.   End
  397. End Sub
  398. Sub menuHigh_Click ()
  399.   Dim Code As Integer
  400.   DebugLevel = 2
  401.   Code = xyDebug(DebugLevel)
  402.   Call DisplayLine(TERM, "Debug level is HIGH")
  403. End Sub
  404. Sub menuLow_Click ()
  405.   Dim Code As Integer
  406.   DebugLevel = 1
  407.   Code = xyDebug(DebugLevel)
  408.   Call DisplayLine(TERM, "Debug level is LOW")
  409. End Sub
  410. Sub menuNone_Click ()
  411.   Call UncheckParity
  412.   menuNone.Checked = True
  413.   TheParity = NoParity
  414.   Call ShowConfig
  415. End Sub
  416. Sub menuOdd_Click ()
  417.   Call UncheckDataBits
  418.   menuOdd.Checked = True
  419.   TheParity = OddParity
  420.   Call ShowConfig
  421. End Sub
  422. Sub menuOffLine_Click ()
  423.   menuChange.Enabled = True
  424.   menuOffline.Enabled = False
  425.   menuOnline.Enabled = True
  426.   menuDial.Enabled = False
  427.   menuSend.Enabled = False
  428.   menuReceive.Enabled = False
  429.   menuParam.Enabled = False
  430.   bProgress.Visible = False
  431.   Call GoOffLine
  432.   Call ShowConfig
  433. End Sub
  434. Sub menuOne_Click ()
  435.   Call UncheckStopBits
  436.   menuOne.Checked = True
  437.   TheStopBits = OneStopBit
  438.   Call ShowConfig
  439. End Sub
  440. Sub menuOnLine_Click ()
  441.   menuOffline.Enabled = True
  442.   menuOnline.Enabled = False
  443.   menuChange.Enabled = False
  444.   menuDial.Enabled = True
  445.   menuSend.Enabled = True
  446.   menuReceive.Enabled = True
  447.   menuParam.Enabled = True
  448.   Call DisplayInit(TERM)
  449.   Call GoOnLine
  450.   Call ShowConfig
  451. End Sub
  452. Sub menuRXascii_Click ()
  453.   AcceptPane.Caption = "Ascii Filename?"
  454.   menuBREAK.Enabled = True
  455.   AcceptText.Text = ""
  456.   AcceptPane.Visible = True
  457.   LastPacket = -1
  458.   WaitingFor = AS_FILE_NAME
  459.   FirstASstate = RX_AS
  460. End Sub
  461. Sub menuRXxmodem_Click ()
  462.   AcceptPane.Caption = "XM Filename?"
  463.   menuBREAK.Enabled = True
  464.   AcceptText.Text = ""
  465.   AcceptPane.Visible = True
  466.   LastPacket = -1
  467.   WaitingFor = XY_FILE_NAME
  468.   FirstXYstate = RX_XM
  469. End Sub
  470. Sub menuRXymodem_Click ()
  471.   menuBREAK.Enabled = True
  472.   LastPacket = -1
  473.   AcceptText.Text = ""
  474.   '*** YMODEM: we get filename from sender ***
  475.   'filename supplied by sender
  476.   '''xyState = RX_YM
  477.   '*** YMODEM: we specify filename on this side ***
  478.   AcceptPane.Caption = "YM Filename?"
  479.   AcceptPane.Visible = True
  480.   WaitingFor = XY_FILE_NAME
  481.   FirstXYstate = RX_YM
  482. End Sub
  483. Sub menuSeven_Click ()
  484.   Call UncheckDataBits
  485.   menuSeven.Checked = True
  486.   TheDataBits = WordLength7
  487.   Call ShowConfig
  488. End Sub
  489. Sub menuStatus_Click ()
  490. Dim N As Integer
  491. Dim Parm As Integer
  492. Dim Text As String * 81
  493. 'display state variables
  494. Call DisplayLine(TERM, "mioState = " + Str$(mioState))
  495. Call DisplayLine(TERM, "xyState = " + Str$(xyState))
  496. ' any messages from xyDriver ?
  497. While xyGetMessage(ThePort, Text, 80) > 0
  498.   Call DisplayLine(TERM, Text)
  499. Call DisplayLine(TERM, "asState = " + Str$(asState))
  500. ' any messages from ascDriver ?
  501. While ascGetMessage(Text, 80) > 0
  502.   Call DisplayLine(TERM, Text)
  503. TERM.bProgress.Visible = True
  504. End Sub
  505. Sub menuTwo_Click ()
  506.   Call UncheckStopBits
  507.   menuTwo.Checked = True
  508.   TheStopBits = TwoStopBits
  509.   Call ShowConfig
  510. End Sub
  511. Sub menuTXascii_Click ()
  512.   AcceptPane.Caption = "Ascii Filename?"
  513.   menuBREAK.Enabled = True
  514.   AcceptText.Text = ""
  515.   AcceptPane.Visible = True
  516.   LastPacket = -1
  517.   WaitingFor = AS_FILE_NAME
  518.   FirstASstate = TX_AS
  519. End Sub
  520. Sub menuTXxmodem_Click ()
  521.   AcceptPane.Caption = "XM Filename?"
  522.   menuBREAK.Enabled = True
  523.   AcceptText.Text = ""
  524.   AcceptPane.Visible = True
  525.   LastPacket = -1
  526.   WaitingFor = XY_FILE_NAME
  527.   FirstXYstate = TX_XM
  528. End Sub
  529. Sub menuTXymodem_Click ()
  530.   AcceptPane.Caption = "YM Filename?"
  531.   menuBREAK.Enabled = True
  532.   AcceptText.Text = ""
  533.   AcceptPane.Visible = True
  534.   LastPacket = -1
  535.   WaitingFor = XY_FILE_NAME
  536.   FirstXYstate = TX_YM
  537. End Sub
  538. Sub mEOF_0_Click ()
  539.   Dim Code As Integer
  540.   'set &H00 as EOF charcter
  541.   Code = xySetParameter(ThePort, XY_SET_EOF_CHAR, 0)
  542. End Sub
  543. Sub mEOF_Blank_Click ()
  544.   Dim Code As Integer
  545.   'set blank as EOF charcter
  546.   Code = xySetParameter(ThePort, XY_SET_EOF_CHAR, &H20)
  547. End Sub
  548. Sub mEOF_Z_Click ()
  549.   Dim Code As Integer
  550.   'set ^Z as EOF character
  551.   Code = xySetParameter(ThePort, XY_SET_EOF_CHAR, 26)
  552. End Sub
  553. Sub ShowVersion ()
  554.   Dim Version As Integer
  555.   Dim A, B, C As String
  556.   Version = SioInfo(Asc("V"))
  557.   C = Hex$(&HF And Version)
  558.   Version = Version / 16
  559.   B = Hex$(&HF And Version)
  560.   Version = Version / 16
  561.   A = Hex$(&HF And Version)
  562.   Call DisplayLine(TERM, "WSC Version " + A + "." + B + "." + C)
  563.   Version = xyGetParameter(0, XY_GET_VERSION)
  564.   C = Hex$(&HF And Version)
  565.   Version = Version / 16
  566.   B = Hex$(&HF And Version)
  567.   Version = Version / 16
  568.   A = Hex$(&HF And Version)
  569.   Call DisplayLine(TERM, "xyDrv Version " + A + "." + B + "." + C)
  570. End Sub
  571. Sub Timer_Timer ()
  572.   If OnLineFlag Then
  573.     'get incoming serial data
  574.     Call GetIncoming
  575.   End If
  576. End Sub
  577. Sub Timer1_Timer ()
  578.   If OnLineFlag Then
  579.     'get incoming serial data
  580.     Call GetIncoming
  581.   End If
  582. End Sub
  583. Sub UncheckBaudRate ()
  584. 'uncheck all baud rates
  585. menu1200.Checked = False
  586. menu2400.Checked = False
  587. menu4800.Checked = False
  588. menu9600.Checked = False
  589. menu19200.Checked = False
  590. menu38400.Checked = False
  591. menu57600.Checked = False
  592. End Sub
  593. Sub UncheckComPorts ()
  594. 'uncheck all COM ports
  595. menuCOM1.Checked = False
  596. menuCOM2.Checked = False
  597. menuCOM3.Checked = False
  598. menuCOM4.Checked = False
  599. End Sub
  600. Sub UncheckDataBits ()
  601. 'uncheck data bits
  602. menuSeven.Checked = False
  603. menuEight.Checked = False
  604. End Sub
  605. Sub UncheckParity ()
  606. 'uncheck parity
  607. menuOdd.Checked = False
  608. menuEven.Checked = False
  609. menuTwo.Checked = False
  610. End Sub
  611. Sub UncheckStopBits ()
  612. 'uncheck stop bits
  613. menuOne.Checked = False
  614. menuNone.Checked = False
  615. End Sub
  616.